package operation;

import book.Book;
import book.BookList;

import java.util.Scanner;

/**
 * Created with Intellij IDEA.
 * Description:
 * User: 86135
 * Date: 2023-04-02
 * Time: 21:35
 */
public class DelOperation implements IOPeration{
    @Override
    public void work(BookList bookList) {
        System.out.println("删除图书！！");
        //找到是否存在这本书
            Scanner scanner = new Scanner(System.in);
            System.out.println("请输入你要删除图书的书名");
            String name = scanner.nextLine();//名字
            int currentSize = bookList.getUsedSize();

            int delIndex = -1;
            int i = 0;
            for (; i < currentSize; i++) {
                Book book = bookList.getBook(i);

                if(book.getName().equals(name)){
                    delIndex = i;
                    break;
                }
            }
            if(i == currentSize){
                System.out.println("没有你要删除的这本书！！！");
                return;
            }
        for (int j = delIndex; j < currentSize - 1; j++) {
            Book book = bookList.getBook(j+1);
            bookList.setBooks(j,book);
        }
        bookList.setBooks(currentSize-1,null);
        bookList.setUsedSize(currentSize-1);
        System.out.println("删除图书成功");
        System.out.println();
        }
    }

